package com.myproject.map;

import java.util.*;

public class HashMapTest {

    public static void main(String[] args) {

        {
            TreeMap<String, String> map = new TreeMap<String, String>();
            map.put("f", "12345");
            map.put("b", "12345");
            map.put("e", "12345");
            map.put("d", "12345");
            map.put("g", "644");
            map.put("c", "980000000");
            map.put("a", "12345");
            map.put("五", "12345");
            map.put("千", "12345");
            map.put("年", "12345");
            map.put("通话", "12345");
            map.put("重地", "12345");
            Set<String> set = map.keySet();
            Iterator<String> it = set.iterator();
            System.out.println("treemap");
            while (it.hasNext()) {
                String key = it.next();
                String value = map.get(key);
                System.out.println(key +":"+ value);
            }
        }

        {
            Map<String, String> map = new HashMap<>();
            map.put("f", "12345");
            map.put("b", "12345");
            map.put("e", "12345");
            map.put("d", "12345");
            map.put("g", "644");
            map.put("c", "980000000");
            map.put("a", "12345");
            map.put("五", "12345");
            map.put("千", "12345");
            map.put("年", "12345");
            map.put("通话", "12345");
            map.put("重地", "12345");
            Set<String> set = map.keySet();
            Iterator<String> it = set.iterator();
            System.out.println("");

            System.out.println("hashmap");
            while (it.hasNext()) {
                String key = it.next();
                String value = map.get(key);
                System.out.println(key +":"+ value);
            }
        }

        {
            Map<String, String> map = new LinkedHashMap<>();
            map.put("f", "12345");
            map.put("b", "12345");
            map.put("e", "12345");
            map.put("d", "12345");
            map.put("g", "644");
            map.put("c", "980000000");
            map.put("a", "12345");
            map.put("五", "12345");
            map.put("千", "12345");
            map.put("年", "12345");
            map.put("通话", "12345");
            map.put("重地", "12345");
            System.out.println("");
            System.out.println("linkedhashmap");
            Set<String> set = map.keySet();
            Iterator<String> it = set.iterator();
            while (it.hasNext()) {
                String key = it.next();
                String value = map.get(key);
                System.out.println(key +":"+ value);
            }
            "abc".hashCode();
        }
    }

}
